package com.guli.mall.serviceBase.config;
/*
 * @Author 罗俊
 * @date 2020/11/25 - 4:28 下午
 *
 */

import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.amqp.support.converter.MessageConverter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
@ConditionalOnClass(MessageConverter.class)
@Slf4j
public class RabbitMqMessageConverterConfig {

    /**
     * 这里的配置要和 RabbitTemplate 的配置拆开，因为创建 MessageConverter 要在配置 RabbitTemplate 之前
     * 创建 RabbitTemplate 的时候要使用到 MessageConverter
     * @return
     */
    @Bean
    public MessageConverter messageConverter(){

        log.info("配置 消息队列的jackson序列化");

        return new Jackson2JsonMessageConverter();
    }
}
